package karaokestrong.negocio;

import java.util.Collection;

import karaokestrong.dao.ClienteDAO;
import karaokestrong.dao.LocalDAO;
import karaokestrong.dao.PersonaDAO;
import karaokestrong.excepcion.DAOExcepcion;
import karaokestrong.modelo.Administrador;
import karaokestrong.modelo.Cliente;
import karaokestrong.modelo.Local;
import karaokestrong.modelo.Persona;

public class GestionCliente {

	public void insertar(Cliente vo1, Persona pe1) throws DAOExcepcion {
		
		PersonaDAO daoPer = new PersonaDAO();
		ClienteDAO dao = new ClienteDAO();
		
		 daoPer.insertar(pe1);
		 dao.insertar(vo1);
			
	}
	
	public Boolean logear(Cliente cli) throws DAOExcepcion{
		
		ClienteDAO dao = new ClienteDAO();
		return dao.Login(cli);
	
	}
	
	public Boolean duplicado(Cliente cli) throws DAOExcepcion{
		
		ClienteDAO dao = new ClienteDAO();
		return dao.duplicadocorreo(cli);
	
	}
	
	public Boolean duplicadodni(Cliente cli) throws DAOExcepcion{
		
		ClienteDAO dao = new ClienteDAO();
		return dao.duplicadodni(cli);
	
	}
	
	public Collection<Administrador> ListarAdmins() throws DAOExcepcion{
		
		ClienteDAO dao = new ClienteDAO();
		Collection<Administrador> ListarAdmins = dao.ListarAdmin();
		return ListarAdmins;
	
	}
	
	public Collection<Cliente> ListarCliente() throws DAOExcepcion{
		
		ClienteDAO dao = new ClienteDAO();
		Collection<Cliente> ListarCliente = dao.ListarCliente();
		return ListarCliente;
	
	}
	
	public Collection<Persona> ListarPersona() throws DAOExcepcion{
		
		PersonaDAO dao = new PersonaDAO();
		Collection<Persona> ListarPersona = dao.ListarPersona();
		return ListarPersona;
	
	}
}
